package com.kevin.designpattern.factory_method.demo3;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

/**
 * 使用的就是工厂模式
 * <p>
 * Collection 接口是抽象工厂  ArrayList是具体的工厂类
 * <p>
 * Iterator接口是抽象的商品类  ArrayList中的Itr内部类是具体的商品类
 * 在具体的工厂类中iterator方法创建具体的商品类对象
 */
public class Demo {

    public static void main(String[] args) {

        List<String> list = new ArrayList<>();

        list.add("令狐冲");
        list.add("风清扬");
        list.add("任务型");

        Iterator<String> iterator = list.iterator();
        while (iterator.hasNext()) {
            String ele = iterator.next();
            System.out.println(ele);
        }
    }
}
